/**
 * 
 */
package ar.com.sebasoft.prestalibro.model;

import java.util.Date;

import com.j256.ormlite.field.DataType;
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;

/**
 * @author SebaSOFT
 * 
 */
@DatabaseTable(tableName = "sanciones")
public class Sancion {
	@DatabaseField(generatedId = true, dataType = DataType.INTEGER)
	private int id = -1;

	@DatabaseField(canBeNull = false, foreign = true)
	private Socio socio = null;

	@DatabaseField(canBeNull = false, dataType = DataType.DATE_LONG)
	private Date desde = null;

	@DatabaseField(canBeNull = false, dataType = DataType.DATE_LONG)
	private Date hasta = null;

	@DatabaseField(canBeNull = false, foreign = true)
	private Ejemplar ejemplar = null;

	public Sancion() {
		// ORMLite needs this
	}

	/**
	 * @param socio
	 * @param desde
	 * @param hasta
	 * @param ejemplar
	 */
	public Sancion(Socio socio, Date desde, Date hasta, Ejemplar ejemplar) {
		this.socio = socio;
		this.desde = desde;
		this.hasta = hasta;
		this.ejemplar = ejemplar;
	}

	/**
	 * @return the id
	 */
	public final int getId() {
		return this.id;
	}

	/**
	 * @param id
	 *            the id to set
	 */
	public final void setId(int id) {
		this.id = id;
	}

	/**
	 * @return the socio
	 */
	public final Socio getSocio() {
		return this.socio;
	}

	/**
	 * @param socio
	 *            the socio to set
	 */
	public final void setSocio(Socio socio) {
		this.socio = socio;
	}

	/**
	 * @return the desde
	 */
	public final Date getDesde() {
		return this.desde;
	}

	/**
	 * @param desde
	 *            the desde to set
	 */
	public final void setDesde(Date desde) {
		this.desde = desde;
	}

	/**
	 * @return the hasta
	 */
	public final Date getHasta() {
		return this.hasta;
	}

	/**
	 * @param hasta
	 *            the hasta to set
	 */
	public final void setHasta(Date hasta) {
		this.hasta = hasta;
	}

	/**
	 * @return the ejemplar
	 */
	public final Ejemplar getEjemplar() {
		return this.ejemplar;
	}

	/**
	 * @param ejemplar
	 *            the ejemplar to set
	 */
	public final void setEjemplar(Ejemplar ejemplar) {
		this.ejemplar = ejemplar;
	}

}
